package com.tastesport.chat.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tastesport.chat.model.redpacket.Redpacket;
import com.tastesport.chat.model.redpacket.RedpacketGet;
import com.tastesport.chat.model.redpacket.QueryParam;
import com.tastesport.chat.model.redpacket.RedpacketVO;
import com.tastesport.chat.model.redpacket.RedpacketgetVO;
import com.tastesport.chat.model.user.User;

import java.math.BigDecimal;

public interface RedpacketService {

    //获取用户金币总数
    BigDecimal getMoney(String userId);

    Integer insert(Redpacket redpacket);

    Integer databaseProc(Redpacket rp, RedpacketGet rpg);

    // 更新用户金币额
    Integer changeMoney(String userId, BigDecimal money);

    // 标记红包过期
    Integer setState(Integer id, Integer state);

    // 通过redpacket_id查询红包信息
    RedpacketVO getRedpacketById(Integer id);

    // 查询用户抢得的红包列表
    IPage<RedpacketgetVO> userGet(Page page, QueryParam query);

    // 查询用户发出的红包列表
    IPage<Redpacket> userSend(Page page, QueryParam query);
}
